/*  Created By Zlin May 25,2015  */
jQuery.extend({popAjax: 
{
	/* 
	 * 描述：ajax同步请求 （自动弹框），
	 * 
	 * 后台返回格式：{"status":true,"messageList":messageList}
	 * status==true为返回成功，status==false为返回失败
	 * messageList 如果存在则表示是批量操作
	 * 
	 * 参数：url = 请求地址
	 * 参数：param = 请求的参数 如：{} ，{name:value}...
	 * 参数：f1 = 返回成功后的回调方法
	 * 参数：f2 = 返回失败后的回调方法
	 * 作者：张琳
	 */
	sendSync : function(url,param,f1,f2){
		$.ajax({
			async: false,
             type: "POST",
             url: url,
             data: param,
             dataType: "json",
             success: function(data){
            	//若为ajax请求,且session过期，则跳转到登录页面
            	 if(data.ajaxStatus == "IsAjax"){
            		 if(window.top==window.self){//不存在父页面
            			 window.location.href="http://eac.mgr.banksteel.com/login.htm";
                	 }else{
                		 parent.location.href="http://eac.mgr.banksteel.com/login.htm";
                	   }
            		 return; 
            	    }
            	// 返回信息
				var result = typeof data == "object" ? data : eval('(' + data + ')');

				if(result.status==true)
				{
					if(result.messageList == undefined)
					{
						$.popDialog.success(result.message,function(){
							if(f1 != undefined) f1(result);
						});
						return false;
					}
					else
					{
						if(f1 != undefined) f1(result);
						return false;
					}
				}
				else
				{
					$.popDialog.warning(result.message,function(){
						if(f2 != undefined) f2(result);
					});
					return false;
				}
             },
 			error:function(data){
 				console.log(url);
				$.popDialog.error("网络连接超时，请偿试刷新页面！");
			}
		});
	},

	/* 
	 * 描述：ajax同步请求 （不自动弹框），
	 * 
	 * 后台返回格式：{"status":true,"messageList":messageList}
	 * status==true为返回成功，status==false为返回失败
	 * messageList 如果存在则表示是批量操作
	 * 
	 * 参数：url = 请求地址
	 * 参数：param = 请求的参数 如：{} ，{name:value}...
	 * 参数：f1 = 返回成功后的回调方法
	 * 参数：f2 = 返回失败后的回调方法
	 * 作者：张琳
	 */
	sendSync2 : function(url,param,f1,f2){
		$.ajax({
			async: false,
             type: "POST",
             url: url,
             data: param,
             dataType: "json",
             success: function(data){
            	//若为ajax请求,且session过期，则跳转到登录页面
            	 if(data.ajaxStatus == "IsAjax"){
            		 if(window.top==window.self){//不存在父页面
            			 window.location.href="http://eac.mgr.banksteel.com/login.htm";
                 	        
                	 }else{
                		 parent.location.href="http://eac.mgr.banksteel.com/login.htm";
                	   }
            		 return; 
            	    }
            	 
            	// 返回信息
            	var result = ""; 
  
            	try
            	{
            		result = typeof data == "object" ? data : eval('(' + data + ')');
            	}
            	catch(e)
            	{
            		result = "";
            		$.popDialog.error("程序发生错误，返回信息异常！");
            	}
 
            	if(result != "" || result !="[]")
        		{
            		if(f1 != undefined) f1(result);
        		}
             },
 			error:function(data){
 				console.log(url);
 				var errMsg = JSON.parse(data.responseText);
 				if(errMsg&&errMsg.error){
   				 $.popDialog.error(errMsg.error);
   				 return;
 				}
 				$.popDialog.error("网络连接超时，请偿试刷新页面！");
			}
		});
	},

	/* 
	 * 描述：ajax异步请求 （自动弹框）
	 * 
	 * 后台返回格式：{"status":true,"messageList":messageList}
	 * status==true为返回成功，status==false为返回失败
	 * messageList 如果存在则表示是批量操作
	 * 
	 * 参数：url = 请求地址
	 * 参数：param = 请求的参数 如：{} ，{name:value}...
	 * 参数：f1 = 返回成功后的回调方法
	 * 参数：f2 = 返回失败后的回调方法
	 * 作者：张琳
	 */
	sendAsync : function(url,param,f1,f2){
		$.ajax({
			async: true,
             type: "POST",
             url: url,
             data: param,
             dataType: "json",
             success: function(data){
            	//若为ajax请求,且session过期，则跳转到登录页面
            	 if(data.ajaxStatus == "IsAjax"){
            		 if(window.top==window.self){//不存在父页面
            			 window.location.href="http://eac.mgr.banksteel.com/login.htm";
                 	        
                	 }else{
                		 parent.location.href="http://eac.mgr.banksteel.com/login.htm";
                	   }
            		 return; 
            	    }
            	// 返回信息
				var result = typeof data == "object" ? data : eval('(' + data + ')');
			 	if(result.status==true)
				{
					$.popDialog.success(result.message,function(){
						if(f1 != undefined) f1(result);
					});
					return false;
				}
			 	else
			 	{
			 		$.popDialog.success(result.message,function(){
						if(f2 != undefined) f2(result);
					});
					return false;
			 	}
             },
 			error:function(data){
 				console.log(url);
				$.popDialog.error("网络连接超时，请偿试刷新页面！");
			}
		});
	}
}});